草庐IT

SQL PRIMARY KEY 约束

全部标签

ios - 当 iOS 上的状态栏高度发生变化时,基于约束的布局不会动画化

我有这个View,它曾经有autoresizingMask=UIViewAutoresizingFlexibleHeight当状态栏对其高度进行动画处理时(例如挂断电话时),View的高度将进行动画处理并增加。但是对于自动布局,我用约束替换了这个autoresizingMask:UIView*orangeView=[[UIViewalloc]initWithFrame:CGRectZero];orangeView.translatesAutoresizingMaskIntoConstraints=NO;orangeView.backgroundColor=[UIColororangeC

ios - 当自动布局约束在 View Controller 生命周期中设置框架时?

我使用了Storyboard中的自动布局约束。但是在某些情况下,我想计算subview的动态高度。我在viewDidAppear()中对此进行编码,它工作正常,因为在布局约束设置所有View框架之后调用此方法。这里的问题是我半秒能看到constraints设置的frame。然后代码重构View。我开始了解viewDidLayout(),它在约束设置框架后调用,以便我可以更改。但它不起作用。就像在使用约束之前调用此方法。 最佳答案 viewDidAppear方法在View生命周期结束时调用。因此,如果您更改此处的约束,它将始终可见。如

ios - 当自动布局约束在 View Controller 生命周期中设置框架时?

我使用了Storyboard中的自动布局约束。但是在某些情况下,我想计算subview的动态高度。我在viewDidAppear()中对此进行编码,它工作正常,因为在布局约束设置所有View框架之后调用此方法。这里的问题是我半秒能看到constraints设置的frame。然后代码重构View。我开始了解viewDidLayout(),它在约束设置框架后调用,以便我可以更改。但它不起作用。就像在使用约束之前调用此方法。 最佳答案 viewDidAppear方法在View生命周期结束时调用。因此,如果您更改此处的约束,它将始终可见。如

ios - 自动布局约束优先级

我有2个UILabellabelA和labelB,宽度为320像素。我创建了约束H:|-[labelA]-(>=4)-[labelB]-|不幸的是,labelA和labelB有时会很大,如果不截断就无法容纳。我想确保无论如何,labelB都不会被截断。(labelB不会超过160像素)。但是,我想尽可能多地使用labelA的可用空间,因此将labelB固定为一半只是浪费空间。问题如何设置优先级以使labelB始终保持其固有大小?labelA可能会被截断。 最佳答案 您将标签B上的内容压缩阻力设置为高:[labelBsetConten

ios - 自动布局约束优先级

我有2个UILabellabelA和labelB,宽度为320像素。我创建了约束H:|-[labelA]-(>=4)-[labelB]-|不幸的是,labelA和labelB有时会很大,如果不截断就无法容纳。我想确保无论如何,labelB都不会被截断。(labelB不会超过160像素)。但是,我想尽可能多地使用labelA的可用空间,因此将labelB固定为一半只是浪费空间。问题如何设置优先级以使labelB始终保持其固有大小?labelA可能会被截断。 最佳答案 您将标签B上的内容压缩阻力设置为高:[labelBsetConten

ios - 约束两个对象之间的中心和对象

我的设计要求按钮位于另外两个对象之间。其中一个对象位于View的垂直中心(绿色)。另一个对象距离底部边缘(绿色)有一段距离。现在的任务是将第三个对象(红色)置于另外两个对象中间。我正在使用xcode6的新约束,我的View处于wRegularhRegular模式。使用代码这很容易,但我正在尝试使用Storyboard来完成此操作。 最佳答案 有很多方法:在iOS9中,最简单的方法是定义一个垂直UIStackedView用distribution“等间距”然后是addArrangedSubview三个循环subviewiOS9中的另一

ios - 约束两个对象之间的中心和对象

我的设计要求按钮位于另外两个对象之间。其中一个对象位于View的垂直中心(绿色)。另一个对象距离底部边缘(绿色)有一段距离。现在的任务是将第三个对象(红色)置于另外两个对象中间。我正在使用xcode6的新约束,我的View处于wRegularhRegular模式。使用代码这很容易,但我正在尝试使用Storyboard来完成此操作。 最佳答案 有很多方法:在iOS9中,最简单的方法是定义一个垂直UIStackedView用distribution“等间距”然后是addArrangedSubview三个循环subviewiOS9中的另一

ios - 如何添加 "Align bottom to: parent view"系统约束?

刚刚创建了一个演示单ViewController项目。ControllerView包含CollectionView,它包含单元格View(橙色)。单元格View包含一个View(在内部选择),我需要将它对齐到单元格View的底部。但是,当我在单元格View中选择橙色View时,按Ctrl并将其拖动到单元格View中,我没有看到“将底部与容器View对齐”或类似内容。只有“BottomSpacetoContainer”选项,我不确定它是否具有相同的行为:如果我选择“BottomSpacetoContainer”并且没有得到所需的“Alignbottomtoparent”系统约束:我需要在

ios - 如何添加 "Align bottom to: parent view"系统约束?

刚刚创建了一个演示单ViewController项目。ControllerView包含CollectionView,它包含单元格View(橙色)。单元格View包含一个View(在内部选择),我需要将它对齐到单元格View的底部。但是,当我在单元格View中选择橙色View时,按Ctrl并将其拖动到单元格View中,我没有看到“将底部与容器View对齐”或类似内容。只有“BottomSpacetoContainer”选项,我不确定它是否具有相同的行为:如果我选择“BottomSpacetoContainer”并且没有得到所需的“Alignbottomtoparent”系统约束:我需要在

ios - Swift 中的尾随和前导约束以编程方式 (NSLayoutConstraints)

我正在从xib添加一个View到我的ViewController中。然后我将它的约束设置为实际适合它overridefuncviewDidAppear(animated:Bool){super.viewDidAppear(animated)......view!.addSubview(gamePreview)gamePreview.translatesAutoresizingMaskIntoConstraints=falseif#available(iOS9.0,*){//PintheleadingedgeofmyViewtothemargin'sleadingedgegamePrev